/*
 * @Description: fetch-jsonp 插件，能完成跨域请求,但是fetchjsonp只支持get
 * 因为Promise对象含有then、catch方法 便于进一步的处理。
 * @Author: linzejian
 * @Date: 2021-07-21 14:44:30
 * @LastEditTime: 2021-07-23 10:38:29
 * @LastEditors: Please set LastEditors
 */
import fetchJsonp from 'fetch-jsonp';

// const key = 'keepOnlyOne';

/**
 *  接口请求数据时执行的方法
 *  接受参数为请求的路径apiUrl、请求接口配置参数configObj
 *
 * @param {String} apiUrl            用户传入的请求路径
 * @param {Object} configObj        用户传入的接口参数
 */
export default function request(apiUrl) {
  console.log(`request`,apiUrl)
  //用户传入的接口配置参数

  /**
   * 返回的Promise对象含有then、catch方法
   */
  return new Promise(function (resolve, reject) {
    fetchJsonp(apiUrl).then(function (response) {
      resolve(response.json());
      console.log(`response.data`,response.json())
      // return response.json()
    }).catch(function (ex) {
      // notification.error({
      //     key,
      //     message: '操作失败',
      //     description: '网络异常,请稍后重试'
      // });
      console.log(`网络异常,请稍后重试`)
      reject(ex);
    })
  })
}
